package com.dh.leetcode.eight;

/**
 * @ClassName: _867_transpose_matrix
 * @Description: 867. 转置矩阵
 * 给你一个二维整数数组 matrix， 返回 matrix 的 转置矩阵 。
 * <p>
 * 矩阵的 转置 是指将矩阵的主对角线翻转，交换矩阵的行索引与列索引。
 * <p>
 * <p>
 * <p>
 * 示例 1：
 * <p>
 * 输入：matrix = [[1,2,3],[4,5,6],[7,8,9]]
 * 输出：[[1,4,7],[2,5,8],[3,6,9]]
 * 示例 2：
 * <p>
 * 输入：matrix = [[1,2,3],[4,5,6]]
 * 输出：[[1,4],[2,5],[3,6]]
 * https://leetcode-cn.com/problems/transpose-matrix/
 * @Author: shouzimu
 * @Date: 2021/2/25 9:35
 */
public class _867_transpose_matrix {

    /**
     * 就是简单的行转列
     * @param matrix
     * @return
     */
    public int[][] transpose(int[][] matrix) {
        int x = matrix.length, y = matrix[0].length;
        int[][] res = new int[y][x];
        for (int i = 0; i < x; i++) {
            for (int j = 0; j < y; j++) {
                res[j][i] = matrix[i][j];
            }
        }
        return res;
    }
}
